<template>
      <div class="top-area" @click="getScrollNickTop()">
            <a class="top"></a>
      </div>
</template>

<script lang="ts" setup>
let getScrollNickTop = () => {
      window.scrollTo({
        // y方向坐标800px（代码中不需要写明单位）
        top: 0,
        // 滚动方式是平滑滚动 默认是auto 即instant 直接跳到目标位置  不常用
        behavior: "smooth",
      });
}
</script>

<style scoped>
.top-area {
    position: fixed;
    border: 1px solid var(--main-color);
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 25px;
}

.top-area:hover {
    background-color: var(--main-color);
}

.top::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 6px);
    transform: rotate(-135deg);
    border-bottom: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color);
    transition: border ease .2s;
}

.top-area:hover .top::after {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}
</style>